package com.zzxy.spring12.aspect;

public class MyAspectJ {
    public void myBefore(JoinPoint jp){
        System.out.println(jp.getSignature().getName());
        System.out.println("before...");
    }
    public void myAfterReturning(JoinPoint jp,Object ret){
        System.out.println("after returning.."+ret);
    }
    public Object myAround(ProceedingJoinPoint pjp) throws Throwable{
        System.out.println("around before..");
        Object obj = pjp.proceed();
        System.out.println("around after..");
        return obj;
    }

    public void myThrowable(JoinPoint jp,Throwable e){
        System.out.println("throwing.."+e.getMessage());
    }
    public void myAfter(JoinPoint jp){
        System.out.println(jp.getSingature().getName());
        System.out.println("after...");
    }
}
